package net.wangy.basiccode1.objectandotherclass;


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * Object:
 * java.lang.Object 类是Java语言中的根类，即所有类的父类。它中描述的所有方法子类
 * 都可以使用。在对象实例化的时候，最终找的父类就是Object。
 * 如果一个类没有特别指定父类， 那么默认则继承自Object类
 *object的一些方法：
 * public String toString() ：返回该对象的字符串表示。
 * public boolean equals(Object obj) ：指示其他某个对象是否与此对象“相等”。一般是比较地址值，我们也可以覆盖
 * 重写以比较内容。
 *
 * Date类：
 * 表示特定的瞬间，精确到毫秒
 *
 * DateFormat类:(时间格式转换器)
 * java.text.DateFormat 是日期/时间格式化子类的抽象类，我们通过这个类可以帮我们
 * 完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。我们使用必须使用
 * 其实现类SimpleDateFormat。
 * 其构造方法public SimpleDateFormat(String pattern)，可以产生一个按照指定格式pattern的时间转化器对象。
 *  DateFormat类的常用方法有：
 *  public String format(Date date) ：将Date对象格式化为字符串。
 *  public Date parse(String source) ：将字符串解析为Date对象。
 */
public class AboutObjectClass {
    public static void main(String[] args) throws ParseException {
        //生成yyyy‐MM‐dd HH:mm:ss格式的当前系统时间：
        DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //将当前系统时间转换为dateFormat格式的字符串
        System.out.println(dateFormat.format(new Date()));
        System.out.println("===================================================");

        //测试：获取一个人已经出生多少天
    /*
    思路：
1.获取当前时间对应的毫秒值
2.获取自己出生日期对应的毫秒值
3.两个时间相减（当前时间– 出生日期）
     */
        System.out.println("请输入出生日期 格式yyyy-MM-dd");
        String birthday = new Scanner(System.in).next();//获取输入内容以字符串形式
//        int i = new Scanner(System.in).nextInt();//获取输入的下一个数字
//        String s = new Scanner(System.in).nextLine();//获取输入的下一行，以字符串形式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = simpleDateFormat.parse(birthday);
        Date nowDate = new Date();
        long birthdayDateTime = birthdayDate.getTime();
        long nowDateTime = nowDate.getTime();

        long shijiancha=nowDateTime-birthdayDateTime;
        if(shijiancha<0){
            System.out.println("此日期的人还未出生");
        }else {
            System.out.println(shijiancha/1000/60/60/24);
        }

    }

}
